QD-Janus: a Sequential Implementation of Janus in Prolog

نویسنده

  • Saumya K. Debray
چکیده

Janus is a language designed for distributed constraint programming. This paper describes QDJanus, a sequential implementation of Janus in Prolog. The compiler uses a number of novel analyses and optimizations to improve the performance of the system. The choice of Prolog as the target language for a compiler, although unusual, is motivated by the following: (i) the semantic gap between Janus and Prolog is much smaller than that between Janus and, say, C or machine language—this simplifies the compilation process significantly, and makes it possible to develop a system with reasonable performance fairly quickly; (ii) recent progress in Prolog implementation techniques, and the development of Prolog systems whose speeds are comparable to those of imperative languages, indicates that the translation to Prolog need not entail a significant performance loss compared to native code compilers; and (iii) compilation to Prolog can benefit immediately from a significant body of work on, and implementations of, parallel Prolog systems. Our experience indicates that translation of logic programming languages to Prolog, accompanied by the development of good program analysis and optimization tools, is an effective way to quickly develop flexible and portable implementations with good performance and low cost.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Jc: an Eecient and Portable Sequential Implementation of Janus

Janus is a language designed for distributed constraint programming 12]. This paper describes jc, an eecient and portable sequential implementation of Janus, which compiles Janus programs down to C code. Careful attention to the C code generated, together with some simple local optimizations, allows the system to have fairly good performance despite the lack (at this time) of global ow analysis...

متن کامل

jc: An Efficient and Portable Sequential Implementation of Janus

Janus is a language designed for distributed constraint programming 12]. This paper describes jc, an eecient and portable sequential implementation of Janus, which compiles Janus programs down to C code. Careful attention to the C code generated, together with some simple local optimizations, allows the system to have fairly good performance despite the lack (at this time) of global ow analysis...

متن کامل

Janus Green Dye as a New Reagent for Catalytic Kinetic Determination of Zirconium in Ceramic Materials

A new catalytic kinetic spectrophotometric procedure for determination of trace quantities of zirconium was proposed. Janus Green was oxidized by potassium bromate and zirconium catalyst which then converted to a colorless product in acidic media. Reaction rate was monitored spectrophotometrically at 606 nm. It relies on the linear relationship between the absorbance difference (ΔAt) and Zr(IV)...

متن کامل

Effect of Asymmetric Functionalized Graphene Oxide (Janus GO) on Young′s Modulus and Glass Transition Temperature of PSf Ultrafiltration Membrane

   In this study, effect of asymmetric functionalized graphene oxide (Janus GO) on Young′s modulus and glass transition temperature of Polysulfone (PSf) ultrafiltration membranes was investigated. The membranes were prepared via phase inversion method and GO nanosheets were dispersed in casting solution by sonication. Results showed that the Normalized Young’s modulus (on the basis of neat ...

متن کامل

JAK-STAT pathway and JAK inhibitors: a primer for dermatologists

Background: All cellular events depend upon the DNA synthesis and gene expression involving complex interplay between ligands such as interleukins and interferons, with various cell membrane receptors. These ligand-receptors interactions transmit signals within the cell via numerous signal transduction pathways to affect gene expression. Janus kinase/signal transducer and activator of transcrip...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Softw., Pract. Exper.

دوره 23  شماره 

صفحات  -

تاریخ انتشار 1993